﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class VMIsikutToendavDokument : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IVMIsikutToendavDokument {
        
        private global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.PersonalCode @__isikukood;
        
        private string @__perekonnanimi;
        
        private string @__eesnimi;
        
        private string @__tegevus;
        
        private string @__dokumendiLiik;
        
        private string @__dokumendiNimetus;
        
        private string @__dokumendiSeeria;
        
        private string @__dokumendiNumber;
        
        private global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @__kehtivuseAlgus;
        
        private global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @__kehtivuseLopp;
        
        private global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @__kehtetuAlates;
        
        private string @__asutuseRegNr;
        
        private string @__asutuseNimi;
        
        public VMIsikutToendavDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public VMIsikutToendavDokument(global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.PersonalCode @isikukood, string @perekonnanimi, string @eesnimi, string @tegevus, string @dokumendiLiik, string @dokumendiNimetus, string @dokumendiSeeria, string @dokumendiNumber, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @kehtivuseAlgus, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @kehtivuseLopp, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @kehtetuAlates, string @asutuseRegNr, string @asutuseNimi) {
            this.@__isikukood = @isikukood;
            this.@__perekonnanimi = @perekonnanimi;
            this.@__eesnimi = @eesnimi;
            this.@__tegevus = @tegevus;
            this.@__dokumendiLiik = @dokumendiLiik;
            this.@__dokumendiNimetus = @dokumendiNimetus;
            this.@__dokumendiSeeria = @dokumendiSeeria;
            this.@__dokumendiNumber = @dokumendiNumber;
            this.@__kehtivuseAlgus = @kehtivuseAlgus;
            this.@__kehtivuseLopp = @kehtivuseLopp;
            this.@__kehtetuAlates = @kehtetuAlates;
            this.@__asutuseRegNr = @asutuseRegNr;
            this.@__asutuseNimi = @asutuseNimi;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public VMIsikutToendavDokument(global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.PersonalCode @isikukood, string @perekonnanimi, string @eesnimi, string @tegevus, string @dokumendiLiik, string @dokumendiNimetus, string @dokumendiNumber, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @kehtivuseAlgus, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date @kehtivuseLopp, string @asutuseRegNr, string @asutuseNimi) {
            this.@__isikukood = @isikukood;
            this.@__perekonnanimi = @perekonnanimi;
            this.@__eesnimi = @eesnimi;
            this.@__tegevus = @tegevus;
            this.@__dokumendiLiik = @dokumendiLiik;
            this.@__dokumendiNimetus = @dokumendiNimetus;
            this.@__dokumendiNumber = @dokumendiNumber;
            this.@__kehtivuseAlgus = @kehtivuseAlgus;
            this.@__kehtivuseLopp = @kehtivuseLopp;
            this.@__asutuseRegNr = @asutuseRegNr;
            this.@__asutuseNimi = @asutuseNimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected VMIsikutToendavDokument(IVMIsikutToendavDokument @vMIsikutToendavDokument) {
            this.@__isikukood = @vMIsikutToendavDokument.Isikukood;
            this.@__perekonnanimi = @vMIsikutToendavDokument.Perekonnanimi;
            this.@__eesnimi = @vMIsikutToendavDokument.Eesnimi;
            this.@__tegevus = @vMIsikutToendavDokument.Tegevus;
            this.@__dokumendiLiik = @vMIsikutToendavDokument.DokumendiLiik;
            this.@__dokumendiNimetus = @vMIsikutToendavDokument.DokumendiNimetus;
            this.@__dokumendiSeeria = @vMIsikutToendavDokument.DokumendiSeeria;
            this.@__dokumendiNumber = @vMIsikutToendavDokument.DokumendiNumber;
            this.@__kehtivuseAlgus = @vMIsikutToendavDokument.KehtivuseAlgus;
            this.@__kehtivuseLopp = @vMIsikutToendavDokument.KehtivuseLopp;
            this.@__kehtetuAlates = @vMIsikutToendavDokument.KehtetuAlates;
            this.@__asutuseRegNr = @vMIsikutToendavDokument.AsutuseRegNr;
            this.@__asutuseNimi = @vMIsikutToendavDokument.AsutuseNimi;
        }
        
        public virtual global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.PersonalCode Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Perekonnanimi {
            get {
                return this.@__perekonnanimi;
            }
            set {
                this.@__perekonnanimi = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual string DokumendiLiik {
            get {
                return this.@__dokumendiLiik;
            }
            set {
                this.@__dokumendiLiik = value;
            }
        }
        
        public virtual string DokumendiNimetus {
            get {
                return this.@__dokumendiNimetus;
            }
            set {
                this.@__dokumendiNimetus = value;
            }
        }
        
        public virtual string DokumendiSeeria {
            get {
                return this.@__dokumendiSeeria;
            }
            set {
                this.@__dokumendiSeeria = value;
            }
        }
        
        public virtual string DokumendiNumber {
            get {
                return this.@__dokumendiNumber;
            }
            set {
                this.@__dokumendiNumber = value;
            }
        }
        
        public virtual global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date KehtivuseAlgus {
            get {
                return this.@__kehtivuseAlgus;
            }
            set {
                this.@__kehtivuseAlgus = value;
            }
        }
        
        public virtual global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date KehtivuseLopp {
            get {
                return this.@__kehtivuseLopp;
            }
            set {
                this.@__kehtivuseLopp = value;
            }
        }
        
        public virtual global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.Date KehtetuAlates {
            get {
                return this.@__kehtetuAlates;
            }
            set {
                this.@__kehtetuAlates = value;
            }
        }
        
        public virtual string AsutuseRegNr {
            get {
                return this.@__asutuseRegNr;
            }
            set {
                this.@__asutuseRegNr = value;
            }
        }
        
        public virtual string AsutuseNimi {
            get {
                return this.@__asutuseNimi;
            }
            set {
                this.@__asutuseNimi = value;
            }
        }
    }
}
